// https://www.electron.build/configuration/configuration
/** @type {import('electron-builder').Configuration} */
module.exports = {
  appId: 'com.feiyuhao0729.markdown_k', // 你的应用程序ID
  productName: 'markdown_k', // 你的应用程序名称
  asar: true, // 是否使用asar包装
  directories: {
    output: 'dist_electron/${version}' // 包的输出目录
  },
  publish: {
    provider: 'generic',
    url: 'http://127.0.0.1:8080/'
  },
  electronDownload: {
    mirror: 'https://npmmirror.com/mirrors/electron/' // electron下载地址
  },
  files: ['dist', 'dist-electron'], // 需要打包的文件

  artifactName: '${productName}-setup-${arch}-${version}.${ext}', // 包名
  win: {
    icon: './public/favicon.ico', // 图标 需要256x256的图标
    target: [
      {
        target: 'nsis', // 包类型
        arch: ['x64'] // 包架构
      }
    ],
    fileAssociations: [
      {
        ext: ['md'], // 文件后缀，可以为string，也可以为string[]
        icon: './public/favicon2.ico' // 文件图标
      }
    ]
  },
  linux: {
    icon: './public/favicon-linux.png',
    target: [
      {
        target: 'AppImage', // 包类型
        arch: ['x64'] // 包架构
      },
      {
        target: 'deb', // 包类型
        arch: ['x64'] // 包架构
      }
    ]
  },
  appImage: {
    license: './LICENSE'
  },
  nsis: {
    //https://www.electron.build/configuration/nsis
    oneClick: false, // 是否一键安装
    perMachine: true, // 是否单机安装
    allowToChangeInstallationDirectory: true, // 是否允许用户更改安装目录
    deleteAppDataOnUninstall: true, // 是否删除安装后的数据
    allowElevation: true, // 是否允许提升权限
    runAfterFinish: true, // 安装完成后是否运行
    installerIcon: './public/favicon.ico', // 安装图标
    uninstallerIcon: './public/favicon.ico', // 卸载图标
    installerHeader: './public/favicon.ico', // 安装的头部(右边的图标)
    installerHeaderIcon: './public/favicon.ico', // 安装时头部图标
    installerSidebar: './public/sidebar.bmp', // 安装包安装侧边图片，要求164 × 314 像素
    uninstallerSidebar: './public/sidebar.bmp', // 安装包卸载侧边图片，要求164 × 314 像素
    createDesktopShortcut: true, // 是否创建桌面图标
    createStartMenuShortcut: true, // 是否创建开始菜单图标
    shortcutName: '${productName}', // 图标名称
    installerLanguages: ['zh_CN'],
    language: '2052', //设置安装包默认语言为中文简体
    license: './LICENSE.txt', // 许可证 需要gb2312格式
    include: './installer.nsh'
  }
};
